package com.nuoniu.sibanyun.entity.crm.call.rongying;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @ClassName RongYingCallBackRecord
 * @Description TODO
 * @Author 白强
 * @Date 2022/6/16 14:33
 * @Version 1.0
 **/
@Data
@ApiModel("话单")
public class RongYingCallBackRecord {

    @ApiModelProperty("最大 ID")
    private Long maxid;

    @ApiModelProperty("必填，该参数是唯一标识服务器上建立通话链路的会话标识")
    private String sessionId;

    @ApiModelProperty("业务号码，如需特殊情况可单独申请，否则默认分配,比如 +8628****0001")
    private String bindNum;

    @ApiModelProperty("主叫号码, 号码仅支持全局号码格式（包含国家码），比如 +86135****0021")
    private String calleeNum;

    @ApiModelProperty("被叫号码，号码仅支持全局号码格式（包含国家码），比如 +8613****0022")
    private String fwdDstNum;

    @ApiModelProperty("当呼叫场景需要转接时，此参数对应第二路呼叫的主显号码。")
    private String fwdDisplayNum;

    /** 该参数为 UTC 时间（注意实际格式区间，标准时间需要加 8），需要自行处理，时间格式为 “ yyyy-MM-dd HH:mm:ss” **/
    @ApiModelProperty("主叫号码 呼叫开始时间。")
    private String fwdStartTime;

    @ApiModelProperty("主叫号码 振铃时间")
    private String fwdAlertingTime;

    @ApiModelProperty("主叫号码 应答时间")
    private String fwdAnswerTime;

    @ApiModelProperty("主叫号码 呼叫结束时间")
    private String callEndTime;

    @ApiModelProperty("呼入、呼出的失败时间")
    private String failTime;

    @ApiModelProperty("呼叫 被叫号码 开始时间")
    private String callOutStartTime;

    @ApiModelProperty("呼叫 被叫号码 振铃时间")
    private String callOutAlertingTime;
    @ApiModelProperty("呼叫 被叫号码 应答时间")
    private String callOutAnswerTime;

    @ApiModelProperty("通话时长，单位：秒")
    private Integer billsec;

    @ApiModelProperty("通话是否录音的标志。 0：未录音。 1：录音")
    private Integer recordFlag;

    @ApiModelProperty("录音 开始时间")
    private String recordStartTime;

    @ApiModelProperty("录音文件下载地址，可通过该 URL 在浏览器中下载录音文件，通话时长低于 3 秒则不存储录音文件；" +
            "默认保存三天，请及时下载保存，地址存储长度请确保足够；被叫接通后才扣取通话费用；无该录音地址时请调取接口获取相关地址；")
    private String recordFileDownloadUrl;

    @ApiModelProperty("原因值")
    private String fwdUnaswRsn;

    @ApiModelProperty("拆线点")
    private String ulFailReason;

    @ApiModelProperty("预留参数")
    private String direction;




    /***** 统一时间 ******/
    @ApiModelProperty("开始时间")
    private String startTime;

    @ApiModelProperty("振铃时间")
    private String alertingTime;

    @ApiModelProperty("应答时间")
    private String answerTime;

    @ApiModelProperty("结束时间")
    private String endTime;

}
